package seven;

public class seven {
//    分别使用两种循环结构语句，实现计算并输出1~1000中，含义7或7的倍数的整数之和及个数。
//    for循环:
//    public static void main(String[] args)
//    {
//        int sum = 0;
//        int count = 0;
//        for(int i = 1;i<=1000;i++)
//        {
//            if(i%7==0||containsSeven(i))
//            {
//                sum+=i;
//                count++;
//            }
//        }
//        System.out.println("总个数="+count);
//        System.out.println("总和="+sum);
//    }
//    public static boolean containsSeven(int i)
//    {
//        while(i>0)
//        {
//            if(i%10==7)
//            {
//                return true;
//            }
//            i/=10;
//        }
//        return false;
//    }
//  while循环:
    public static void main(String[] args)
    {
        int sum = 0;
        int count = 0;
        int i = 1;
        while(i<=1000)
        {
            if(i%7==0||containsSeven(i))
            {
                sum+=i;
                count++;
            }
            i++;
        }
        System.out.println("总个数="+count);
        System.out.println("总和="+sum);
    }
    public static boolean containsSeven(int i)
    {
        while(i>0)
        {
            if(i%10==7)
            {
                return true;
            }
            i/=10;
        }
        return false;
    }
}
